package yun.web.springmvc.interceptor;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Method;

/**
 * author: 张天笑 datetime: 2019/3/21 10:45
 * 拦截器, 可以用在class, 也可以用method
 */
public interface Interceptor {

    /**
     * author: 张天笑 datetime: 2019/3/21 10:43
     *
     * @param req,
     * @param resp,
     * @param o      控制器
     * @param method 控制器方法
     * @param args   控制器方法参数列表
     */
    InterceptorResult intercept(HttpServletRequest req, HttpServletResponse resp, Object o, Method method, Object... args) throws Exception;
}
